<%@page import="java.util.Date"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="Librerias.Conexion"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <LINK REL=StyleSheet HREF="CSS/StiloGestion.css" TYPE="text/css">
        <script type="text/javascript" src="JavaScript/Funciones.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
        <title>Gestionar Pedidos</title>
    </head>
    <% //Creamos las conexiones necesarias
        Conexion con = new Conexion();
        Conexion con2 = new Conexion(); 
        double total=0;
        int cant=0;
    %>
    <body onload="ocultar_todo()">
        <h1>Gestionar Pedidos</h1>
        
        <div id="cuerpo">   <!-- Cuerpo de la pagina -->
            <div id="pendientes"> <!-- Pendientes -->
                <div id="cabecera_pendientes" class="estado"> </div> <!-- Cabecera -->
                <div id="cuerpo_pendientes"> <!-- Cuerpo -->
                    <div id="indice_pendientes" class="cabecera2">  <!-- Indice -->
                        <div class="valor_cabecera"> Desplegar </div>
                        <div class="valor_cabecera"> Numero de Pedido </div>
                        <div class="valor_cabecera"> Usuario </div>
                        <div class="valor_cabecera"> Total </div>
                        <div class="valor_cabecera"> Validar </div>
                    </div> <!-- /Indice -->
                    <!-- While -->
                        <%  //Este primer bucle se encarga de seleccionar todos los pedidos que están en estado pendiente
                        con.Abrir();
                        ResultSet rs = con.Function("Select * from PEDIDO where ESTADO='Pendiente'");
                        
                        while (rs.next()){
                        %>
                        <br/><div id="pedidos" class="cabecera2"> <!-- /Pedido -->
                        <%
                            int id = rs.getInt("IDPEDIDO");
                            int idusuario=rs.getInt("IDUSUARIO");
                            //Date fecha = rs.getDate("FECHA");
                        %>
                        <div class="resultado"><a href="#" onclick="ocultar('cuerpo_articulo_pendientes<%out.print(id);%>')">+</a></div>
                        <div class="resultado"><%out.print(id);%></div>    
                        <%
                            con2.Abrir();   //Extraemos el nombre de usuario ya que esta relacionado mediante una fk
                            ResultSet rs2= con2.Function("Select NOMBRE from USUARIO where IDUSUARIO="+idusuario);
                            while(rs2.next()){
                                String nombre_usuario = rs2.getString("NOMBRE");
                                %><div class="resultado"><%out.print(nombre_usuario);%></div><%
                            }
                            con2.Cerrar();
                        %>
                            <div class="resultado" id="total<%out.print(id);%>">Total</div>
                            <div class="resultado"><a href="GestionarPedidos?id=<% out.print(id); %>">Validar Pedido</a></div>
                            
                            <br/><div id="cuerpo_articulo_pendientes<%out.print(id);%>"> <!-- Articulos -->
                                <div id="cabecera_art_pendientes" class="cabecera2">  <!-- Indice art -->
                                    <div class="valor_cabecera2"> Producto </div>
                                    <div class="valor_cabecera2"> Categoria </div>
                                    <div class="valor_cabecera2"> Precio Unidad </div>
                                    <div class="valor_cabecera2"> Cantidad </div>
                                    <div class="valor_cabecera2"> Precio Total </div>
                                </div> <!-- /Indice art -->     
                                <!-- While2 -->
                                <%
                                    con2.Abrir();   //Tenemos que anidar un segundo bucle, el cual nos dará la cesta de cada pedido
                                    rs2= con2.Function("Select IDPRODUCTO,CANTIDAD from CESTA where IDPEDIDO="+id);
                                    while(rs2.next()){
                                %>
                                <br/><div id="articulos_pendientes" class="cabecera2"> <!-- Arti -->
                                <%
                                        int idproducto = rs2.getInt("IDPRODUCTO");
                                        int cantidad = rs2.getInt("CANTIDAD");
                                        Conexion con3 = new Conexion();
                                        con3.Abrir();
                                        ResultSet rs3 = con3.Function("Select * from PRODUCTO where ID="+idproducto);
                                        while(rs3.next()){  //Relacionamos el id que se muestra en la tabla cesta con el de la tabla producto
                                            String producto = rs3.getString("nombre");
                                            String cat = rs3.getString("categoria");
                                            Double prec = Double.parseDouble(rs3.getString("Precio"));
                                %>
                                    <div class="resultado_articulo"><%out.print(producto);%></div>
                                    <div class="resultado_articulo"><%out.print(cat);%></div>
                                    <div class="resultado_articulo"><%out.print(prec);%></div>
                                    <div class="resultado_articulo"><%out.print(cantidad);%></div>
                                    <div class="resultado_articulo"><%out.print(cantidad*prec);%></div>
                                <%
                                        total=total+(cantidad*prec);
                                        }
                                        con3.Cerrar();
                                %>
                                </div> <!-- Arti -->
                                <%    
                                    }
                                    con2.Cerrar();
                                %>

                            </div> <!-- /Articulo -->
                            <script> poner_valor('total<%out.print(id);%>',<% out.print(total);%>); </script>
                            <script> ocultar('cuerpo_articulo_pendientes<%out.print(id);%>');</script>
                        </div> <!-- /Pedido -->
                        <%
                        total=0;
                        cant++;
                        } 
                        %>                         
                        <script>poner_valor('cabecera_pendientes','<input type="button" onclick="ocultar(\'cuerpo_pendientes\')" value="+"/> Pendientes (<% out.print(cant);%>)');</script>
                        <% cant=0; %>
                        </div> 
                    </div>
                </div> <!-- /Cuerpo -->
            <div> <!-- Listos -->
               <br/><br/><div id="cabecera_listos" class="estado"/></div> <!-- Cabecera -->
               <div id="cuerpo_listos"> <!-- Cuerpo -->
                    <div id="indice_listos" class="cabecera2">  <!-- Indice -->
                        <div class="valor_cabecera"> Desplegar </div>
                        <div class="valor_cabecera"> Numero de Pedido </div>
                        <div class="valor_cabecera"> Usuario </div>
                        <div class="valor_cabecera"> Total </div>
                        <div class="valor_cabecera"> Eliminar </div>
                    </div> <!-- /Indice -->
                    <!-- While -->
                        <%  //Este primer bucle se encarga de seleccionar todos los pedidos que están en estado pendiente
                        con.Abrir();
                        rs = con.Function("Select * from PEDIDO where ESTADO='Listo'");
                        
                        while (rs.next()){
                        %>
                        <br/><div id="pedidos_listos" class="cabecera2"> <!-- /Pedido -->
                        <%
                            int id = rs.getInt("IDPEDIDO");
                            int idusuario=rs.getInt("IDUSUARIO");
                            //Date fecha = rs.getDate("FECHA");
                        %>
                            <div class="resultado"><a href="#" onclick="ocultar('cuerpo_articulo<%out.print(id);%>')">+</a></div>
                            <div class="resultado"><%out.print(id);%></div>
                            
                        <%
                            con2.Abrir();   //Extraemos el nombre de usuario ya que esta relacionado mediante una fk
                            ResultSet rs2= con2.Function("Select NOMBRE from USUARIO where IDUSUARIO="+idusuario);
                            while(rs2.next()){
                                String nombre_usuario = rs2.getString("NOMBRE");
                                %><div class="resultado"><%out.print(nombre_usuario);%></div><%
                            }
                            con2.Cerrar();
                        %>
                            <div class="resultado" id="total_listos<%out.print(id);%>">Total</div>
                            <div class="resultado"><a href="GestionarPedidos?id=<% out.print(id); %>&eliminar=true">Eliminar</a></div>
                            
                            <br/><div id="cuerpo_articulo<%out.print(id);%>"> <!-- Articulos -->
                                <div id="cabecera_art" class="cabecera2">  <!-- Indice art -->
                                    <div class="valor_cabecera2"> Producto </div>
                                    <div class="valor_cabecera2"> Categoria </div>
                                    <div class="valor_cabecera2"> Precio Unidad </div>
                                    <div class="valor_cabecera2"> Cantidad </div>
                                    <div class="valor_cabecera2"> Precio Total </div>
                                </div> <!-- /Indice art -->     
                                <!-- While2 -->
                                <%
                                    con2.Abrir();   //Tenemos que anidar un segundo bucle, el cual nos dará la cesta de cada pedido
                                    rs2= con2.Function("Select IDPRODUCTO,CANTIDAD from CESTA where IDPEDIDO="+id);
                                    while(rs2.next()){
                                %>
                                <br/><div id="articulos" class="cabecera2"> <!-- Arti -->
                                <%
                                        int idproducto = rs2.getInt("IDPRODUCTO");
                                        int cantidad = rs2.getInt("CANTIDAD");
                                        Conexion con3 = new Conexion();
                                        con3.Abrir();
                                        ResultSet rs3 = con3.Function("Select * from PRODUCTO where ID="+idproducto);
                                        while(rs3.next()){  //Relacionamos el id que se muestra en la tabla cesta con el de la tabla producto
                                            String producto = rs3.getString("nombre");
                                            String cat = rs3.getString("categoria");
                                            Double prec = Double.parseDouble(rs3.getString("Precio"));
                                %>
                                    <div class="resultado_articulo"><%out.print(producto);%></div>
                                    <div class="resultado_articulo"><%out.print(cat);%></div>
                                    <div class="resultado_articulo"><%out.print(prec);%></div>
                                    <div class="resultado_articulo"><%out.print(cantidad);%></div>
                                    <div class="resultado_articulo"><%out.print(cantidad*prec);%></div>
                                <%
                                            total=total+(cantidad*prec);
                                        }
                                        con3.Cerrar();
                                %></div> <!-- Arti --><%    
                                    }
                                    con2.Cerrar();
                                %>
                            
                            </div> <!-- /Articulo -->
                        </div> <!-- /Pedido -->
                        <script> poner_valor('total_listos<%out.print(id);%>',<% out.print(total);%>); </script>
                        <script> ocultar('cuerpo_articulo<%out.print(id);%>') </script>
                        <%
                        total=0;
                        cant++;
                        } 
                        %>                         
                        <script>poner_valor('cabecera_listos','<input type="button" onclick="ocultar(\'cuerpo_listos\')" value="+"/> Listos (<% out.print(cant);%>)');</script>                    
                 </div>  
            </div>
        <br/>
    </body>
</html>